!!!###!!!title=66- 如何自定义 tooltip 的位置,避免遮挡?——VisActor/VChart FAQ 文档!!!###!!!

如何自定义 tooltip 的位置,避免遮挡?

问题描述

我在使用 VChart 图表时,图表的 tooltip 会被 dom 的边缘截断。我想了解 VChart 中如何自定义 tooltip 的位置来避免这种情况。

解决方案

VChart 中控制 tooltip 的位置有很多方式,例如实现自定义 tooltip,或者指定 tooltip 的 offset 参数。 但你遇到的情况其实有简单的办法实现,通过指定 Tooltip 挂载的 dom 节点来实现。 默认情况下,tooltip 会挂载在页面的 body 上,因此是不应该出现截断的。你的情况可能是修改了spec.tooltip.parentElement的配置。删除或修改该配置应该就可以了。

代码示例

spec.tooltip.parentElement = document.body;

结果展示

Demo: https://visactor.io/vchart/demo/line-chart/null-value-line

相关文档

tooltip: https://visactor.io/vchart/option/barChart#tooltip.parentElement

github: https://github.com/VisActor/VChart

Tooltip tutorials: https://visactor.io/vchart/guide/tutorial_docs/Chart_Concepts/Tooltip